//
//  CalendarEntryable.swift
//  WidgetCalendarShared
//
//  Created by xxs on 2024/9/27.
//

import Foundation
import CalendarShared
import SwiftUI

public protocol CalendarEntryable {
    var configuration: Intentable? { get set }
    var theme: Theme { get set }
    var language: Language { get set }
    var firstWeek: Week { get set }
    var showFestival: Bool { get set }
    var showLunar: Bool { get set }
    var showEvent: Bool { get set }
    var showReminder: Bool { get set }
    var accent: ColorModel { get set }
    var background: ColorModel { get set }
    var normal: ColorModel { get set }
    var festival: ColorModel { get set }
    var work: ColorModel { get set }
    var rest: ColorModel { get set }
    var week: ColorModel { get set }
    var current: ColorModel { get set }
    var calendar: ColorModel { get set }
    var reminder: ColorModel { get set }
    var dayModel: DayModel { get set }
}
